package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @desc ObtainCurrentTargetContexeCuteCycleComRespDto
 * @使用场景
 */
@Data
public class ObtainCurrentTargetContexeCuteCycleComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 执行周期阶段ID
   */
  @ApiModelProperty("执行周期阶段ID")
  private String executeCycleStageId;

  /**
   * 上一执行周期阶段ID
   */
  @ApiModelProperty("上一执行周期阶段ID")
  private String lastExecuteCycleStageId;

  /**
   * 关联子周期执行阶段ID
   */
  @ApiModelProperty("关联子周期执行阶段ID")
  private String relateExecuteCycleStageId;

  /**
   * 被评对象目标周期ID
   */
  @ApiModelProperty("被评对象目标周期ID")
  private String evaObjTargetCycleId;

  /**
   * 周期ID
   */
  @ApiModelProperty("周期ID")
  private String cycleId;

  /**
   * 周期名称
   */
  @ApiModelProperty("周期名称")
  private String cycleStandardName;

  /**
   * 周期开始时间
   */
  @ApiModelProperty("周期开始时间")
  private Date cycleStartTime;

  /**
   * 周期结束时间
   */
  @ApiModelProperty("周期结束时间")
  private Date cycleEndTime;

  /**
   * 填报开始时间
   */
  @ApiModelProperty("填报开始时间")
  private Date fillStartTime;

  /**
   * 填报结束时间
   */
  @ApiModelProperty("填报结束时间")
  private Date fillEndtTime;

  /**
   * 是否父周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否父周期")
  private String isFatherCycle;

  /**
   * 是否子周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否子周期")
  private String isSubCycle;

  /**
   * 评价模板ID
   */
  @ApiModelProperty("评价模板ID")
  private String evaluationTemplateId;

  /**
   * 周期类型标识
   */
  @ApiModelProperty("周期类型标识")
  private String cycleTypeCode;

  /**
   * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
   */
  @ApiModelProperty("关联目标内容类型编码")
  private String relateContentTypeCode;

  /**
   * 关联目标内容ID
   */
  @ApiModelProperty("关联目标内容ID")
  private String relateContentId;

  /**
   * 冗余目标ID
   */
  @ApiModelProperty("冗余目标ID")
  private String targetId;

  /**
   * 是否中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否中期")
  private String isMetaphase;

  /**
   * 是否过程周期阶段 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否过程周期阶段")
  private String isProcessCycleStage;

  /**
   * 是否自定义执行周期阶段 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否自定义执行周期阶段")
  private String isDefinedExecuteCycleStage;

  /**
   * 是否末级周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否末级周期")
  private String isLastCycle;

  /**
   * 评价模板创建时间
   */
  @ApiModelProperty("评价模板创建时间")
  private Date evaTempCreateTime;

  /**
   * 是否末级/子周期当前 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否末级/子周期当前")
  private String isCurrentCycle;

  /**
   * 是否末级/子周期当前下一个 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否末级/子周期当前下一个")
  private String isNextCycle;

  /**
   * 最近可循环周期类型编码
   */
  @ApiModelProperty("最近可循环周期类型编码")
  private String nextCyclePeriod;

  /**
   * 评价开始时间
   */
  @ApiModelProperty("评价开始时间")
  private Date evaluateStartTime;

  /**
   * 评价结束时间
   */
  @ApiModelProperty("评价结束时间")
  private Date evaluateEndtTime;

  /**
   * 是否开始子周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开始子周期")
  private String isStartCycle;

  /**
   * 是否截止子周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否截止子周期")
  private String isEndCycle;

}
